package main
import (
	"fmt"
)
//二维数组！
func main(){
	var array = [2][3]int{{1,2,3},{4,5,6}}
	//二维数组就是一维数组的每个元素都是一个数组指针，均为每个数组的首地址的地址
	fmt.Printf("array[0]'s address : %p\n",&array[0])
	fmt.Printf("array[1]'s address : %p\n",&array[1])

	fmt.Println("array[0][0]'s address : ",&array[0][0])
	fmt.Println("array[1][0]'s address : ",&array[1][0])
	
	//使用方式： var arr [n][n]type = [n][n]type{{...},{...}} / var arr = [...][n]type{{...},{...}}

	//二维数组的遍历
	for i,v1 := range array{
		for j,v2 := range v1{
			fmt.Printf("index:[%v][%v]-value:%v\n",i,j,v2)
		}
	}
}